﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Samples.ServiceHosting.StorageClient;

namespace ZeCloud.Resto55.Business.Table
{
    /* Prix d'un élément dans un resto à la date de saisie du prix
         * DetailPrix 
         *      Ref Element
         *      Ref Resto
         *      Date
         *      Prix
         */
    public class DetailPrix : TableStorageEntity
    {

        // User defined properties
        public DateTime dateSaisie { get; set; }
        public double prix { get; set; }
        public string idAuteur { get; set; }
        public double prixHorsTaxe { get; set; }
        public double prixExpecte { get; set; }
        
        public DetailPrix()
        {
        }

        public DetailPrix(string in_idElement, double in_price, string in_auteur)
        {
            // Ville_Departement
            PartitionKey = in_idElement;

            // Date
            dateSaisie = DateTime.UtcNow;
            RowKey = String.Format("{0:10}", dateSaisie.Ticks);
            this.prix = in_price;
            idAuteur = in_auteur;
            prixHorsTaxe = prix * 100 / 119.6;
            prixExpecte = prixHorsTaxe * 1.055;
        }
    }

}
